<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // includes(v) 判断数组中是否存在某个值,返回布尔值      不会改变原数组的
        // indexOf(v)  判断数组中是否存在某个值,返回的是下标，如果不存在就返回-1   不会改变原数组的
        // lastIndexOf(v)  判断数组中是否存在某个值,返回的是最后一次出现的下标，如果不存在就返回-1   不会改变原数组的    自己封装的思路  假设var res = -1     res = i ;
        // join(f)   把数组转成字符串,默认是逗号分隔,返回字符串  不会改变原数组的  f = f || ','  
        // concat(arr1 , arr2 , arr3 ,...)  数组的拼接，返回新的数组  不会改变原数组的
        // slice(startIndex , endIndex) 包含起始值，不包含结束值  截取数组，返回新的数组   不会改变原数组
        //    注意: slice(i)  只写一个参数的时候，表示从指定的位置开始，一直到数组结束 
        //          slice()   截取整个数组
        //          slice(i1 , i2)   i2允许超越数组的长度(截取完数组)





        // splice(i , howmany , v1 , v2 , ...)   添加 / 删除 / 替换   会改变原数组，有返回值--被删除的值组成的数组
        //     注意用法说明
        //         删除 splice(i , 要删除的数量) 
        //         添加 splice(i , 0 , v1 , v2 , ...)
        //         替换  splice( i , 替换的个数 , 要替换的值1 ,要替换的值2 , ... )




        // var arr = [1,2,3,4,1] ;
        // var res = arr.includes(2) ;
        // // document.write(res) ;   // true

        // var res = arr.lastIndexOf(2) ;
        // document.write(res) ;   // 1   不存在就返回-1

        // var res = arr.join() ;
        // console.log(res) ;

        // var arr1 = [1,2,3,4] ;
        // var arr2 = ['a' , 'b' , 'c'] ;
        // var arr3 = arr1.concat(arr2) ;
        // console.log(arr3) ;
        // var arr4 = arr1.concat(arr2 , arr3) ;
        // console.log(arr4) ;

        // var arr5 = [1, 2, 3, 4, 'a', 'b', 'c'] ;
        // var arr6 = arr5.slice() ;
        // console.log(arr6) ;



        var arr = [1,2,3,4] ;
        // 第一个参数是下标，第二个参数是数量
        // var res = arr.splice(arr.length - 1 , 1) ;
        // console.log(arr) ;
        // console.log(res) ;  // 返回被删除的值组成的数组


        // 第一个参数是下标，第二个参数是0 , 后面的参数都时要添加的值
        // arr.splice(0 , 0 , 'a' , 'b') ;
        // console.log(arr) ;

        // 替换：
        arr.splice(0 , 2 , 'a' , 'b') ;
        console.log(arr) ;

















    </script>
    
</body>
</html>